package com.example.lxj.archives.service.impl;

import java.util.List;

import cn.hutool.core.date.DateUtil;
import com.example.lxj.archives.entity.TbArchiveBorrowReturns;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.example.lxj.archives.mapper.TbArchiveBorrowReturnsMapper;
import com.example.lxj.archives.service.ITbArchiveBorrowReturnsService;

/**
 * 档案借阅与归还Service业务层处理
 * 
 * @author lxj
 * @date 2024-10-15
 */
@Service
public class TbArchiveBorrowReturnsServiceImpl implements ITbArchiveBorrowReturnsService 
{
    @Autowired
    private TbArchiveBorrowReturnsMapper tbArchiveBorrowReturnsMapper;

    /**
     * 查询档案借阅与归还
     * 
     * @param id 档案借阅与归还主键
     * @return 档案借阅与归还
     */
    @Override
    public TbArchiveBorrowReturns selectTbArchiveBorrowReturnsById(Long id)
    {
        return tbArchiveBorrowReturnsMapper.selectTbArchiveBorrowReturnsById(id);
    }

    /**
     * 查询档案借阅与归还列表
     * 
     * @param tbArchiveBorrowReturns 档案借阅与归还
     * @return 档案借阅与归还
     */
    @Override
    public List<TbArchiveBorrowReturns> selectTbArchiveBorrowReturnsList(TbArchiveBorrowReturns tbArchiveBorrowReturns)
    {
        return tbArchiveBorrowReturnsMapper.selectTbArchiveBorrowReturnsList(tbArchiveBorrowReturns);
    }

    /**
     * 新增档案借阅与归还
     * 
     * @param tbArchiveBorrowReturns 档案借阅与归还
     * @return 结果
     */
    @Override
    public int insertTbArchiveBorrowReturns(TbArchiveBorrowReturns tbArchiveBorrowReturns)
    {
        tbArchiveBorrowReturns.setCreateTime(DateUtil.date());
        return tbArchiveBorrowReturnsMapper.insertTbArchiveBorrowReturns(tbArchiveBorrowReturns);
    }

    /**
     * 修改档案借阅与归还
     * 
     * @param tbArchiveBorrowReturns 档案借阅与归还
     * @return 结果
     */
    @Override
    public int updateTbArchiveBorrowReturns(TbArchiveBorrowReturns tbArchiveBorrowReturns)
    {
        tbArchiveBorrowReturns.setUpdateTime(DateUtil.date());
        return tbArchiveBorrowReturnsMapper.updateTbArchiveBorrowReturns(tbArchiveBorrowReturns);
    }

    /**
     * 批量删除档案借阅与归还
     * 
     * @param ids 需要删除的档案借阅与归还主键
     * @return 结果
     */
    @Override
    public int deleteTbArchiveBorrowReturnsByIds(Long[] ids)
    {
        return tbArchiveBorrowReturnsMapper.deleteTbArchiveBorrowReturnsByIds(ids);
    }

    /**
     * 删除档案借阅与归还信息
     * 
     * @param id 档案借阅与归还主键
     * @return 结果
     */
    @Override
    public int deleteTbArchiveBorrowReturnsById(Long id)
    {
        return tbArchiveBorrowReturnsMapper.deleteTbArchiveBorrowReturnsById(id);
    }
}
